# 外层循环 for i in range(1, 10) 控制行数，表示从 1 到 9。
# 内层循环 for j in range(1, i+1) 控制列数，表示从 1 到当前行数 i。
# 使用 print('{}x{}={}\t'.format(j, i, i*j), end='') 打印乘法表中的每一项，并使用制表符 \t 分隔每一项。
# 在内层循环结束后，使用 print() 打印一个空行，用于换行显示。
# 1x1=1
# 1x2=2	2x2=4
# 1x3=3	2x3=6	3x3=9
# 1x4=4	2x4=8	3x4=12	4x4=16
# 1x5=5	2x5=10	3x5=15	4x5=20	5x5=25
# 1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36
# 1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49
# 1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64
# 1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()

# 与正向打印九九乘法表的代码类似，只需将外层循环的 range 函数改为 range(9, 0, -1) 即可
# 。这样就可以从 9 到 1 反向打印九九乘法表。
# 9x9=81	8x9=72	7x9=63	6x9=54	5x9=45	4x9=36	3x9=27	2x9=18	1x9=9
# 8x8=64	7x8=56	6x8=48	5x8=40	4x8=32	3x8=24	2x8=16	1x8=8
# 7x7=49	6x7=42	5x7=35	4x7=28	3x7=21	2x7=14	1x7=7
# 6x6=36	5x6=30	4x6=24	3x6=18	2x6=12	1x6=6
# 5x5=25	4x5=20	3x5=15	2x5=10	1x5=5
# 4x4=16	3x4=12	2x4=8	1x4=4
# 3x3=9	2x3=6	1x3=3
# 2x2=4	1x2=2
# 1x1=1
for i in range(9, 0, -1):
    for j in range(i,0,-1):
        print('{}x{}={}\t'.format(i, j, i*j), end='')
    print()


for a in range(1, 10):
    for b in range(1, a+1):
        print(f'{a}*{b}={a*b}', end='\t')
    print()